package com.iedu.demo.lgq.entity;


import jakarta.persistence.*;
import lombok.Data;


import java.util.Date;
import java.util.List;

@Table(name="tb_order")
@Data
public class TbOrder {

  private Integer orderId;          // 订单ID
  private String payment;          // 实付金额
  private Integer paymentType;     // 支付类型
  private String postFee;          // 邮费
  private Integer status;          // 订单状态
  private Date createTime;         // 订单创建时间
  private Date updateTime;         // 订单更新时间
  private Date paymentTime;        // 付款时间
  private Date consignTime;        // 发货时间
  private Date endTime;            // 交易完成时间
  private Date closeTime;          // 交易关闭时间
  private String shippingName;     // 物流名称
  private String shippingCode;     // 物流单号
  private Integer userId;             // 用户ID
  private String buyerMessage;     // 买家留言
  private String buyerNick;        // 买家昵称
  private Integer buyerRate;       // 买家是否已评价
  private Integer refundStatus;    // 退款状态
  private String refundReason;     // 退款理由
  private Integer isRefund;        // 是否退款
  private String addressId;          // 地址
  private String tel;              // 电话

  public String getAddressId() {
    return addressId;
  }

  public void setAddressId(String address) {
    this.addressId = address;
  }

  public String getTel() {
    return tel;
  }

  public void setTel(String tel) {
    this.tel = tel;
  }

  // OneToMany 关系映射
  @OneToMany(mappedBy = "order", cascade = CascadeType.ALL, fetch = FetchType.LAZY)
  private List<TbOrderItem> orderItems; // 订单商品信息

  public Integer getOrderId() {
    return orderId;
  }

  public void setOrderId(Integer orderId) {
    this.orderId = orderId;
  }

  public String getPayment() {
    return payment;
  }

  public void setPayment(String payment) {
    this.payment = payment;
  }

  public Integer getPaymentType() {
    return paymentType;
  }

  public void setPaymentType(Integer paymentType) {
    this.paymentType = paymentType;
  }

  public String getPostFee() {
    return postFee;
  }

  public void setPostFee(String postFee) {
    this.postFee = postFee;
  }

  public Integer getStatus() {
    return status;
  }

  public void setStatus(Integer status) {
    this.status = status;
  }

  public Date getCreateTime() {
    return createTime;
  }

  public void setCreateTime(Date createTime) {
    this.createTime = createTime;
  }

  public Date getUpdateTime() {
    return updateTime;
  }

  public void setUpdateTime(Date updateTime) {
    this.updateTime = updateTime;
  }

  public Date getPaymentTime() {
    return paymentTime;
  }

  public void setPaymentTime(Date paymentTime) {
    this.paymentTime = paymentTime;
  }

  public Date getConsignTime() {
    return consignTime;
  }

  public void setConsignTime(Date consignTime) {
    this.consignTime = consignTime;
  }

  public Date getEndTime() {
    return endTime;
  }

  public void setEndTime(Date endTime) {
    this.endTime = endTime;
  }

  public Date getCloseTime() {
    return closeTime;
  }

  public void setCloseTime(Date closeTime) {
    this.closeTime = closeTime;
  }

  public String getShippingName() {
    return shippingName;
  }

  public void setShippingName(String shippingName) {
    this.shippingName = shippingName;
  }

  public String getShippingCode() {
    return shippingCode;
  }

  public void setShippingCode(String shippingCode) {
    this.shippingCode = shippingCode;
  }

  public Integer getUserId() {
    return userId;
  }

  public void setUserId(Integer userId) {
    this.userId = userId;
  }

  public String getBuyerMessage() {
    return buyerMessage;
  }

  public void setBuyerMessage(String buyerMessage) {
    this.buyerMessage = buyerMessage;
  }

  public String getBuyerNick() {
    return buyerNick;
  }

  public void setBuyerNick(String buyerNick) {
    this.buyerNick = buyerNick;
  }

  public Integer getBuyerRate() {
    return buyerRate;
  }

  public void setBuyerRate(Integer buyerRate) {
    this.buyerRate = buyerRate;
  }

  public Integer getRefundStatus() {
    return refundStatus;
  }

  public void setRefundStatus(Integer refundStatus) {
    this.refundStatus = refundStatus;
  }

  public String getRefundReason() {
    return refundReason;
  }

  public void setRefundReason(String refundReason) {
    this.refundReason = refundReason;
  }

  public Integer getIsRefund() {
    return isRefund;
  }

  public void setIsRefund(Integer isRefund) {
    this.isRefund = isRefund;
  }

  public List<TbOrderItem> getOrderItems() {
    return orderItems;
  }

  public void setOrderItems(List<TbOrderItem> orderItems) {
    this.orderItems = orderItems;
  }


//  public String getOrderId() {
//    return orderId;
//  }
//
//  public void setOrderId(String orderId) {
//    this.orderId = orderId;
//  }
//
//  public String getPayment() {
//    return payment;
//  }
//
//  public void setPayment(String payment) {
//    this.payment = payment;
//  }
//
//  public long getPaymentType() {
//    return paymentType;
//  }
//
//  public void setPaymentType(long paymentType) {
//    this.paymentType = paymentType;
//  }
//
//  public String getPostFee() {
//    return postFee;
//  }
//
//  public void setPostFee(String postFee) {
//    this.postFee = postFee;
//  }
//
//  public long getStatus() {
//    return status;
//  }
//
//  public void setStatus(long status) {
//    this.status = status;
//  }
//
//  public Timestamp getCreateTime() {
//    return createTime;
//  }
//
//  public void setCreateTime(Timestamp createTime) {
//    this.createTime = createTime;
//  }
//
//  public Timestamp getUpdateTime() {
//    return updateTime;
//  }
//
//  public void setUpdateTime(Timestamp updateTime) {
//    this.updateTime = updateTime;
//  }
//
//  public Timestamp getPaymentTime() {
//    return paymentTime;
//  }
//
//  public void setPaymentTime(Timestamp paymentTime) {
//    this.paymentTime = paymentTime;
//  }
//
//  public Timestamp getConsignTime() {
//    return consignTime;
//  }
//
//  public void setConsignTime(Timestamp consignTime) {
//    this.consignTime = consignTime;
//  }
//
//  public Timestamp getEndTime() {
//    return endTime;
//  }
//
//  public void setEndTime(Timestamp endTime) {
//    this.endTime = endTime;
//  }
//
//  public Timestamp getCloseTime() {
//    return closeTime;
//  }
//
//  public void setCloseTime(Timestamp closeTime) {
//    this.closeTime = closeTime;
//  }
//
//  public String getShippingName() {
//    return shippingName;
//  }
//
//  public void setShippingName(String shippingName) {
//    this.shippingName = shippingName;
//  }
//
//  public String getShippingCode() {
//    return shippingCode;
//  }
//
//  public void setShippingCode(String shippingCode) {
//    this.shippingCode = shippingCode;
//  }
//
//  public long getUserId() {
//    return userId;
//  }
//
//  public void setUserId(long userId) {
//    this.userId = userId;
//  }
//
//  public String getBuyerMessage() {
//    return buyerMessage;
//  }
//
//  public void setBuyerMessage(String buyerMessage) {
//    this.buyerMessage = buyerMessage;
//  }
//
//  public String getBuyerNick() {
//    return buyerNick;
//  }
//
//  public void setBuyerNick(String buyerNick) {
//    this.buyerNick = buyerNick;
//  }
//
//  public long getBuyerRate() {
//    return buyerRate;
//  }
//
//  public void setBuyerRate(long buyerRate) {
//    this.buyerRate = buyerRate;
//  }
//
//  public long getRefundStatus() {
//    return refundStatus;
//  }
//
//  public void setRefundStatus(long refundStatus) {
//    this.refundStatus = refundStatus;
//  }
//
//  public String getRefundReason() {
//    return refundReason;
//  }
//
//  public void setRefundReason(String refundReason) {
//    this.refundReason = refundReason;
//  }
//
//  public long getIsRefund() {
//    return isRefund;
//  }
//
//  public void setIsRefund(long isRefund) {
//    this.isRefund = isRefund;
//  }
//
//  private String shippingCode;
//  private long userId;
//  private String buyerMessage;
//  private String buyerNick;
//  private long buyerRate;
//  private long refundStatus;
//  private String refundReason;
//  private long isRefund;


//  public String getOrderId() {
//    return orderId;
//  }
//
//  public void setOrderId(String orderId) {
//    this.orderId = orderId;
//  }
//
//
//  public String getPayment() {
//    return payment;
//  }
//
//  public void setPayment(String payment) {
//    this.payment = payment;
//  }
//
//
//  public long getPaymentType() {
//    return paymentType;
//  }
//
//  public void setPaymentType(long paymentType) {
//    this.paymentType = paymentType;
//  }
//
//
//  public String getPostFee() {
//    return postFee;
//  }
//
//  public void setPostFee(String postFee) {
//    this.postFee = postFee;
//  }
//
//
//  public long getStatus() {
//    return status;
//  }
//
//  public void setStatus(long status) {
//    this.status = status;
//  }
//
//
//  public java.sql.Timestamp getCreateTime() {
//    return createTime;
//  }
//
//  public void setCreateTime(java.sql.Timestamp createTime) {
//    this.createTime = createTime;
//  }
//
//
//  public java.sql.Timestamp getUpdateTime() {
//    return updateTime;
//  }
//
//  public void setUpdateTime(java.sql.Timestamp updateTime) {
//    this.updateTime = updateTime;
//  }
//
//
//  public java.sql.Timestamp getPaymentTime() {
//    return paymentTime;
//  }
//
//  public void setPaymentTime(java.sql.Timestamp paymentTime) {
//    this.paymentTime = paymentTime;
//  }
//
//
//  public java.sql.Timestamp getConsignTime() {
//    return consignTime;
//  }
//
//  public void setConsignTime(java.sql.Timestamp consignTime) {
//    this.consignTime = consignTime;
//  }
//
//
//  public java.sql.Timestamp getEndTime() {
//    return endTime;
//  }
//
//  public void setEndTime(java.sql.Timestamp endTime) {
//    this.endTime = endTime;
//  }
//
//
//  public java.sql.Timestamp getCloseTime() {
//    return closeTime;
//  }
//
//  public void setCloseTime(java.sql.Timestamp closeTime) {
//    this.closeTime = closeTime;
//  }
//
//
//  public String getShippingName() {
//    return shippingName;
//  }
//
//  public void setShippingName(String shippingName) {
//    this.shippingName = shippingName;
//  }
//
//
//  public String getShippingCode() {
//    return shippingCode;
//  }
//
//  public void setShippingCode(String shippingCode) {
//    this.shippingCode = shippingCode;
//  }
//
//
//  public long getUserId() {
//    return userId;
//  }
//
//  public void setUserId(long userId) {
//    this.userId = userId;
//  }
//
//
//  public String getBuyerMessage() {
//    return buyerMessage;
//  }
//
//  public void setBuyerMessage(String buyerMessage) {
//    this.buyerMessage = buyerMessage;
//  }
//
//
//  public String getBuyerNick() {
//    return buyerNick;
//  }
//
//  public void setBuyerNick(String buyerNick) {
//    this.buyerNick = buyerNick;
//  }
//
//
//  public long getBuyerRate() {
//    return buyerRate;
//  }
//
//  public void setBuyerRate(long buyerRate) {
//    this.buyerRate = buyerRate;
//  }
//
//
//  public long getRefundStatus() {
//    return refundStatus;
//  }
//
//  public void setRefundStatus(long refundStatus) {
//    this.refundStatus = refundStatus;
//  }
//
//
//  public String getRefundReason() {
//    return refundReason;
//  }
//
//  public void setRefundReason(String refundReason) {
//    this.refundReason = refundReason;
//  }
//
//
//  public long getIsRefund() {
//    return isRefund;
//  }
//
//  public void setIsRefund(long isRefund) {
//    this.isRefund = isRefund;
//  }

}
